package week08.MidEx;

import java.util.Random;


//飞机的代理类PlaneProxy --->这里我擅自改名为AirPortProxy
//但我认为代理类应该是属于机场的
//因为 “拦截”对原起飞方法的调用（代理）
//这个操作的受益方是机场
//机场可以更好的、更简洁地通过这个代理类控制各种飞机
public class AirportProxy {

    protected InAirport inAirport = null;

    public AirportProxy(InAirport inAirport) {
        this.inAirport = inAirport;
    }

    //执行航班
    public void executionFlight() {


        //随机数模拟飞机不能起飞的状况
        //假设50%的可能性会因为雾气太大无法起飞

        Random rdn = new Random();
        if(rdn.nextInt(10)<5){
            System.out.println("机场允许起飞--代理功能");
            this.inAirport.flying();//经过适配器转接的功能
        }
        else{

            System.out.println("无法起飞，空气湿度大于50%");
        }

    }

}
